import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * 游戏信息显示类
 */
public class GameInfo extends World
{
    public GameInfo()
    {    
        super(600, 400, 1); // 创建一个600x400的世界
        addImagesAndText(); // 调用添加图片和文字的方法
        showText("Tips:游戏可以穿过边界从另一边出现", getWidth()/2, 10);
    }

    public void addImagesAndText()
    {
        // 图片和对应的文字描述
        String[] imgNames = {"food00", "food01", "food02", "food03"};
        String[] descriptions = {
            "吃到后会全局加速五秒", 
            "吃到后会随机增加2到4个长度", 
            "五秒内没吃到自动消失", 
            "吃到结束游戏，五秒自动消失"
        };

        // 固定的起始位置和间隔
        int startX = 100; // 图片的X坐标在屏幕左侧
        int startY = 50;  // Y坐标从50开始
        int verticalSpacing = 100; // 每张图片之间的垂直间隔
        addObject(new Button_back(), 30, 50);
        // 添加图片和文字
        for (int i = 0; i < imgNames.length; i++) {
            // 加载图片
            GreenfootImage img = new GreenfootImage(imgNames[i] + ".jpg");  // 假设图片是PNG格式
            
            // 创建一个Actor对象来显示图片
            Actor imageActor = new Actor() {
                public void act() {}  // 空的 act 方法，防止对象执行多余的操作
            };
            imageActor.setImage(img); // 设置图片

            // 创建一个Actor对象来显示文字
            Actor textActor = new Actor() {
                public void act() {}  // 空的 act 方法
            };
            GreenfootImage textImage = new GreenfootImage(descriptions[i], 24, Color.BLACK, new Color(255, 255, 255, 0)); // 创建透明背景的文字
            textActor.setImage(textImage);  // 设置文字图片

            // 添加图片和文字到世界中，设置图片和文字的 X 和 Y 坐标
            addObject(imageActor, startX, startY + i * verticalSpacing); // 图片的Y位置
            addObject(textActor, startX + 200, startY + i * verticalSpacing); // 文字的Y位置，X偏右200像素
        }
    }
}
